package cn.bug.greenflag.mapper;

import cn.bug.greenflag.pojo.entity.SalesReturnInfo;
import cn.bug.greenflag.pojo.vo.SalesReturnInfoListVO;
import cn.bug.greenflag.pojo.vo.SalesReturnInfoVO;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 处理退货信息的DAO
 * @author LMK
 * @version 1.01
 **/
@Repository
public interface SalesReturnInfoMapper {
    /**
     * 添加退货信息
     * @param salesReturnInfo 存储退货信息的实体类
     * @return 添加的进货信息
     * */
    int insert(SalesReturnInfo salesReturnInfo);
    /**
     * 处理根据id删除退货信息的DAO
     * @param id 需要删除的退货信息id
     * @return 受影响的行数
     * */
    int deleteById(Long id);
    /**
     * 处理根据id修改退货信息的DAO
     * @param  salesReturnInfo 必须封装被修改的退货信息的id，及需要修改的字段的新的值
     * @return  受影响的行数
     * */
    int updateById(SalesReturnInfo salesReturnInfo);
    /**
     * 根据 id查询退货信息
     * @param id 需要查询的id
     * @return 返回退货信息
     * */
    SalesReturnInfoVO getStandardById(Long id);
    /**
     *根据商品Id查询退货信息列表
     * @return 返回退货信息列表
     * */
    List<SalesReturnInfoListVO> list();
    /**
     * 通过退货信息id关联查询厂商信息
     * @return 返回厂商信息
     * */
    List<SalesReturnInfoListVO> getMauByPurId(Long id);
}
